#!/bin/bash

# 设置JDK路径
JDK_HOME="/Library/Java/JavaVirtualMachines/dcevm8u282.jdk/Contents/Home"
JAVAC="$JDK_HOME/bin/javac"
JAVA="$JDK_HOME/bin/java"

# 设置目录
SRC_DIR="src"
CLASSES_DIR="dist/WEB-INF/classes"
LIB_DIR="dist/WEB-INF/lib"

# 创建输出目录
mkdir -p "$CLASSES_DIR"

# 检查JDK是否存在
if [ ! -f "$JAVAC" ]; then
    echo "错误：找不到JDK编译器，请检查JDK路径：$JDK_HOME"
    exit 1
fi

echo "使用JDK: $JDK_HOME"
echo "编译Java源代码..."

# 编译Java文件
find "$SRC_DIR" -name "*.java" -print0 | while IFS= read -r -d '' java_file; do
    echo "编译: $java_file"
    "$JAVAC" -cp "$LIB_DIR/*" -d "$CLASSES_DIR" "$java_file"
    if [ $? -ne 0 ]; then
        echo "编译失败: $java_file"
        exit 1
    fi
done

echo "编译完成！"
echo "输出目录: $CLASSES_DIR" 